Python Operator Precedence

পাইথন অপারেটর পছন্দনীয়

Operator Precedence

অপারেটর অগ্রাধিকার অপারেশন সঞ্চালিত হয় যে ক্রম বর্ণনা.

Example

print((6 + 3) - (6 + 3))

বন্ধনীর উচ্চ অগ্রাধিকার রয়েছে, যার অর্থ প্রথম বন্ধনীর ভিতরের অভিব্যক্তিগুলিকে অবশ্যই মূল্যায়ন করতে হবে।

Multiplication vs Addition

যোগ + এর চেয়ে গুণ * এর অগ্রাধিকার বেশি, তাই যোগ করার আগে গুণকে মূল্যায়ন করা হয়:

Example

print(100 + 5 * 3)

Precedence Order

শীর্ষে সর্বোচ্চ অগ্রাধিকার দিয়ে শুরু করে অগ্রাধিকারের ক্রম নীচের সারণীতে বর্ণিত হয়েছে:

Operator Description
() Parentheses
** Exponentiation
+x -x ~x Unary plus, unary minus, and bitwise NOT
* / // % Multiplication, division, floor division, and modulus
+ - Addition and subtraction
<< >> Bitwise left and right shifts
& Bitwise AND
^ Bitwise XOR
| Bitwise OR
== != > >= < <= is is not in not in Comparisons, identity, and membership operators
not Logical NOT
and AND
or OR

Precedence Levels

1
()
বন্ধনী - সর্বোচ্চ অগ্রাধিকার
2
**
স্তর প্রতীক
3
* / // %
গুণ, ভাগ, বর্গমূল এবং মডুলাস
4
+ -
যোগ এবং বিয়োগ
5
<< >>
Bitwise বাম এবং ডান স্থানান্তর
6
& ^ |
Bitwise AND, XOR, এবং OR
7
== != > >= < <=
তুলনা অপারেটর
8
is is not in not in
পরিচয় এবং সদস্যপদ অপারেটর
9
not
যৌক্তিক নয়
10
and
যৌক্তিক এবং
11
or
যৌক্তিক বা - সর্বনিম্ন অগ্রাধিকার

Left-to-Right Evaluation

যদি দুটি অপারেটরের একই অগ্রাধিকার থাকে তবে অভিব্যক্তিটি বাম থেকে ডানে মূল্যায়ন করা হয়।

Example

print(5 + 4 - 7 + 3)

Evaluation Examples

Parentheses First
(2 + 3) * 4
1. (2 + 3) = 5
2. 5 * 4 = 20
Multiplication Before Addition
2 + 3 * 4
1. 3 * 4 = 12
2. 2 + 12 = 14
Left to Right for Same Precedence
10 - 3 + 2
1. 10 - 3 = 7
2. 7 + 2 = 9

Exercise

2 + 3 * 4 এর ফলাফল কী?

20
✗ ভুল! এটি (2 + 3) * 4 এর উত্তর। যোগের চেয়ে গুণের অগ্রাধিকার বেশি
14
✓ ঠিক আছে! 3 * 4 = 12 প্রথমে করা হয়, তারপর 2 + 12 = 14
24
✗ ভুল! এটি 2 * 3 * 4 এর উত্তর। যোগ এবং গুণের অগ্রাধিকার মনে রাখবেন